<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    /* 
        1. 随机100-999随机数   => 起始100, 剩余部分随机()   同桌欠你999, 今天至少还100, 剩余部分开着还?

        2. 在第一题的基础上, 取随机数的百位 十位 和 个位 (10进制)

            var num =  746  => 7   4   6

        3. 有一个时间 time = 1234567; (秒)  => 转化为的天 时 分 秒

        4. 有两个变量 a = 1 , b = 2; 交换两个变量的值  a = 2 , b = 1


        注意:
            m / n  => n的倍数    (8000块 / 4000块) => 2
            m % n  => 不满n的数(余数一定比除数小)



    */
    // var num = Math.round(Math.random()*100); // [0,1) * 100 => [0,100)


    // 如果随机范围不是从0开始,可将其查分为两部分: 初始值(最小值) + 随机范围(最大值-最小值)
    //  => 初始值 + 

    // 1. 随机100-999随机数  
    // var num = 100 + Math.round(Math.random()*(999-100));
    var num = 100 + Math.floor(Math.random() * (1000 - 100));
    console.log(num);

    // 2. 在第一题的基础上, 取随机数的百位 十位 和 个位

    // var num = 123;

    var bai = Math.floor(num / 100);
    console.log(bai); // 1

    var shi = Math.floor((num - bai * 100) / 10);
    var shi = Math.floor(num / 10) % 10;     // num / 10 => 12.3  取值 12(百 + 十)   余10  => 2
    var shi = Math.floor(num % 100 / 10);        // num % 100 => 不满100的部分 23(十位 + 个位)  除以10 => 2.3
    console.log(shi);

    var ge = num % 10;
    console.log(ge);
    
    console.log("---------------------------------------------")

    // 3. 有一个时间 time = 1234567; (秒)  => 转化为的天 时 分 秒


    var time = 1234567;

    // 总的时间 / 一天的时间 => 天的倍数
    var day = Math.floor(time / (24 * 60 * 60));
    console.log(day);
    
    // 总的时间 % 一天的时间 => 不满一天的时间(时分秒)
    // 不满一天的时间 / 一小时的时间 => 小时的倍数
    var hour = Math.floor(time % (24 * 60 * 60) / (60 * 60));
    console.log(hour);
    
    // 总的时间 % 一小时的时间 => 不满1小时的时间(分秒)
    // 不满1小时的时间 / 一分钟 => 分钟倍数
    var min = Math.floor(time % (60 * 60) / 60);
    console.log(min);

    var sec = time % 60;
    console.log(sec);


</script>

</html>